/**
 * 比赛信息相关类型定义 - 匹配后端接口
 */

/**
 * 运动员比赛信息表
 */
export interface CompetitionRecord {
	/**
	 * 主键ID
	 */
	id?: number
	/**
	 * 运动员ID
	 */
	infoId?: number
	/**
	 * 赛事级别(字典表)，支持字符串和数字
	 */
	raceLevel?: number | string
	/**
	 * 赛事级别标签（显示用）
	 */
	raceLevelLabel?: string
	/**
	 * 赛事名称
	 */
	raceName?: string
	/**
	 * 比赛组别
	 */
	raceGroup?: string
	/**
	 * 比赛大项
	 */
	raceMajor?: string
	/**
	 * 比赛小项
	 */
	raceMinor?: string
	/**
	 * 比赛时间
	 */
	raceTime?: string
	/**
	 * 比赛名次
	 */
	raceRank?: string
	/**
	 * 比赛成绩
	 */
	raceGrade?: string
	/**
	 * 比赛地点
	 */
	racePlace?: string
	/**
	 * 比赛积分
	 */
	racePoint?: string
	/**
	 * 带训教练
	 */
	trainCoach?: string
	/**
	 * 成绩等级
	 */
	gradeLevel?: string
	/**
	 * 备注
	 */
	remark?: string
	/**
	 * 创建人
	 */
	createBy?: string
	/**
	 * 创建时间
	 */
	createTime?: string
	/**
	 * 更新人
	 */
	updateBy?: string
	/**
	 * 更新时间
	 */
	updateTime?: string
	/**
	 * 删除标记 (0=未删除, 1=已删除)
	 */
	isDeleted?: number
	[property: string]: any
}

// API响应格式
export interface CompetitionRecordListResponse {
	code: number
	msg: string
	data: CompetitionRecord[]
}

export interface CompetitionRecordResponse {
	code: number
	msg: string
	data: CompetitionRecord
}

export interface CommonResponse {
	code: number
	msg: string
	data?: any
}
